嵌入式系統其實在我們的生活中無所不在,嵌入式系統是嵌入式計算機系統的簡稱,也就是說嵌入式系統與普通計算機其實非常類似,列出幾個典型的應用:
智能機器人
手機
汽車(導航系統、自動駕駛)
銀行ATM
等等
而說到嵌入式就一定可以看見ARM的身影,ARM是一家公司的名字,這家公司是一家從事CPU晶片設計開發的廠商,但本身並不生產晶片,而是靠轉讓設計許可,由合作公司生產各種的晶片,如:聯發科、蘋果、高通等
嵌入式系統學習的重點也在計算機系統上,學習者需要牢固掌握計算機系統本身的概念,包括計算機架構、編譯器、作業系統原理、程式設計。這些基本學科其實都是為了讓我們更了解計計算機系統如何被建立,而對開發嵌入式系統而言,就是如何根據需求建立滿足特殊行為的嵌入式計算機系統,而這個流程包刮
1.需求分析
2.硬體設計
3.驅動程式
4.Bootloader&BSP
5.作業系統的移植
6.應用程式開發
7.性能檢查
以上這些知識往往需要較長時間學習,也需要有親自實踐的機會,對於剛接觸嵌入式的我並無法了解全部知識,然而我想透過本系列文章,一方面準備公司面試,一方面讓自己更熟記相關知識
已規劃好的主題:
1.被隱藏的編譯原理
2.連結與載入過程
3.Cache的工作原理
3.ARM 體系結構與指令集介紹
4.RTOS 架構介紹
5.嵌入式常用工具介紹(Make,Git,Vim)
希望自己能完成 歡迎大家指教